Skip to content

feat: OVault Composer - #1575

Merged
shankars99 merged 19 commits into
feat/ovaultfrom
ovault/composer
Jun 18, 2025
Merged

feat: OVault Composer#1575
shankars99 merged 19 commits into
feat/ovaultfrom
ovault/composer

Conversation

@shankars99

Copy link
Copy Markdown
Collaborator

OVault Composer that automates IERC4626::deposit() and IERC4626::redeem() operations on a LayerZero transaction.

Error handling

  1. Failed decode for a malformed lzCompose payload [can ONLY refund]
  2. Early exit when there is a lzConfig issue [can ONLY refund]
  3. Exit on slippage [can refund or retry with swap]
  4. Not enough msg.value to cover the layerzero fees. [can only retry]

Test Suite

  1. Unit tests for all failure states and passing states
  2. Integration test for an E2E {A,B,C} submesh

Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
…nd error

Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
…aultComposer

Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
Signed-off-by: shankar <shankar@layerzerolabs.org>
@shankars99
shankars99 merged commit 5a16ea5 into feat/ovault Jun 18, 2025
8 checks passed
@shankars99
shankars99 deleted the ovault/composer branch June 18, 2025 19:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant